package com.yuyou.fn.educational.vo;

import com.github.wens.mybatisplus.annotations.TableField;
import com.yuyou.fn.common.condition.annotation.FullLike;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by Terry on 2017/3/8.
 */
public class StudentRegSaveOrUpdateVo implements Serializable{
    /**  */
    private Long regId;

    /**  */
    private Long studentId;

    /** 学生姓名 */
    private String studentName;


    /** 班级ID */
    private Long classId;

    /** 班级名称 */
    @TableField(value = "class_name")
    private String className;

    /** 报名状态 0：正常 1：取消 */
    private Integer regStatus;

    /** 缴费状态 0:未缴费 1:欠费 2:已缴费 */
    private Integer chargingStatus;

    /** 需要支付金额 */
    private BigDecimal totalAmount;

    /** 支付金额 */
    private BigDecimal payAmount;

    /** 报名来源 0：线下 1：线上 */
    private Integer regFrom;

    /**  */
    private Long areaTeamId;

    /**  */
    private Long busTeamId;

    /**  */
    private Date createTime;

    /**  */
    private Date updateTime;

    /** 开始讲数 */
    private Integer startAmount;

    /** 结束讲数 */
    private Integer endAmount;

    /** 选择讲数后需要支付金额 */
    @FullLike
    private BigDecimal coursePay;

    /**    */
    private Long courseOrderId;

    public Long getCourseOrderId() {
        return courseOrderId;
    }

    public void setCourseOrderId(Long courseOrderId) {
        this.courseOrderId = courseOrderId;
    }

    public Integer getStartAmount() {
        return startAmount;
    }

    public void setStartAmount(Integer startAmount) {
        this.startAmount = startAmount;
    }

    public Integer getEndAmount() {
        return endAmount;
    }

    public void setEndAmount(Integer endAmount) {
        this.endAmount = endAmount;
    }

    public BigDecimal getCoursePay() {
        return coursePay;
    }

    public void setCoursePay(BigDecimal coursePay) {
        this.coursePay = coursePay;
    }

    public Long getRegId() {
        return this.regId;
    }

    public void setRegId(Long regId) {
        this.regId = regId;
    }

    public Long getStudentId() {
        return this.studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }

    public String getStudentName() {
        return this.studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    public Long getClassId() {
        return this.classId;
    }

    public void setClassId(Long classId) {
        this.classId = classId;
    }

    public String getClassName() {
        return this.className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Integer getRegStatus() {
        return this.regStatus;
    }

    public void setRegStatus(Integer regStatus) {
        this.regStatus = regStatus;
    }

    public Integer getChargingStatus() {
        return this.chargingStatus;
    }

    public void setChargingStatus(Integer chargingStatus) {
        this.chargingStatus = chargingStatus;
    }

    public BigDecimal getTotalAmount() {
        return this.totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPayAmount() {
        return this.payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public Integer getRegFrom() {
        return this.regFrom;
    }

    public void setRegFrom(Integer regFrom) {
        this.regFrom = regFrom;
    }

    public Long getAreaTeamId() {
        return this.areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return this.busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
